package ejb.cbm.operatoria.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="ENTRADACUENTA")
public class CuentaEntity  implements java.io.Serializable {

    // Fields    

     private Long codigosecuencial;
     private String codigocentroalta;
     private String numerocuenta;
     private String digitocontrol1;
     private String digitocontrol2;
     private String tiporegistro;
     private String codigoproducto;
     private String codigosubproducto;
     private String codigodivisa;
     private String codigocentrocuenta;
     private String codcentrocontable;
     private Double saldodisponible;
     private Double saldocontable;
     private String indicadortarifa;
     private String codigotarifa;
     private String indicadoraceptacta;
     private String indicadorsituacioncta;
     private String indicadorcondicioncta;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public CuentaEntity() {
    }

	/** minimal constructor */
    public CuentaEntity(Long codigosecuencial, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public CuentaEntity(Long codigosecuencial, String codigocentroalta, String numerocuenta, String digitocontrol1, String digitocontrol2, String tiporegistro, String codigoproducto, String codigosubproducto, String codigodivisa, String codigocentrocuenta, String codcentrocontable, Double saldodisponible, Double saldocontable, String indicadortarifa, String codigotarifa, String indicadoraceptacta, String indicadorsituacioncta, String indicadorcondicioncta, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.codigocentroalta = codigocentroalta;
        this.numerocuenta = numerocuenta;
        this.digitocontrol1 = digitocontrol1;
        this.digitocontrol2 = digitocontrol2;
        this.tiporegistro = tiporegistro;
        this.codigoproducto = codigoproducto;
        this.codigosubproducto = codigosubproducto;
        this.codigodivisa = codigodivisa;
        this.codigocentrocuenta = codigocentrocuenta;
        this.codcentrocontable = codcentrocontable;
        this.saldodisponible = saldodisponible;
        this.saldocontable = saldocontable;
        this.indicadortarifa = indicadortarifa;
        this.codigotarifa = codigotarifa;
        this.indicadoraceptacta = indicadoraceptacta;
        this.indicadorsituacioncta = indicadorsituacioncta;
        this.indicadorcondicioncta = indicadorcondicioncta;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOSECUENCIAL", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigosecuencial() {
        return this.codigosecuencial;
    }
    
    public void setCodigosecuencial(Long codigosecuencial) {
        this.codigosecuencial = codigosecuencial;
    }
    
    @Column(name="CODIGOCENTROALTA", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getCodigocentroalta() {
        return this.codigocentroalta;
    }
    
    public void setCodigocentroalta(String codigocentroalta) {
        this.codigocentroalta = codigocentroalta;
    }
    
    @Column(name="NUMEROCUENTA", unique=false, nullable=true, insertable=true, updatable=true, length=10)
    public String getNumerocuenta() {
        return this.numerocuenta;
    }
    
    public void setNumerocuenta(String numerocuenta) {
        this.numerocuenta = numerocuenta;
    }
    
    @Column(name="DIGITOCONTROL1", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getDigitocontrol1() {
        return this.digitocontrol1;
    }
    
    public void setDigitocontrol1(String digitocontrol1) {
        this.digitocontrol1 = digitocontrol1;
    }
    
    @Column(name="DIGITOCONTROL2", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getDigitocontrol2() {
        return this.digitocontrol2;
    }
    
    public void setDigitocontrol2(String digitocontrol2) {
        this.digitocontrol2 = digitocontrol2;
    }
    
    @Column(name="TIPOREGISTRO", unique=false, nullable=true, insertable=true, updatable=true, length=2)
    public String getTiporegistro() {
        return this.tiporegistro;
    }
    
    public void setTiporegistro(String tiporegistro) {
        this.tiporegistro = tiporegistro;
    }
    
    @Column(name="CODIGOPRODUCTO", unique=false, nullable=true, insertable=true, updatable=true, length=2)
    public String getCodigoproducto() {
        return this.codigoproducto;
    }
    
    public void setCodigoproducto(String codigoproducto) {
        this.codigoproducto = codigoproducto;
    }
    
    @Column(name="CODIGOSUBPRODUCTO", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getCodigosubproducto() {
        return this.codigosubproducto;
    }
    
    public void setCodigosubproducto(String codigosubproducto) {
        this.codigosubproducto = codigosubproducto;
    }
    
    @Column(name="CODIGODIVISA", unique=false, nullable=true, insertable=true, updatable=true, length=3)
    public String getCodigodivisa() {
        return this.codigodivisa;
    }
    
    public void setCodigodivisa(String codigodivisa) {
        this.codigodivisa = codigodivisa;
    }
    
    @Column(name="CODIGOCENTROCUENTA", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getCodigocentrocuenta() {
        return this.codigocentrocuenta;
    }
    
    public void setCodigocentrocuenta(String codigocentrocuenta) {
        this.codigocentrocuenta = codigocentrocuenta;
    }
    
    @Column(name="CODCENTROCONTABLE", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getCodcentrocontable() {
        return this.codcentrocontable;
    }
    
    public void setCodcentrocontable(String codcentrocontable) {
        this.codcentrocontable = codcentrocontable;
    }
    
    @Column(name="SALDODISPONIBLE", unique=false, nullable=true, insertable=true, updatable=true, precision=15)
    public Double getSaldodisponible() {
        return this.saldodisponible;
    }
    
    public void setSaldodisponible(Double saldodisponible) {
        this.saldodisponible = saldodisponible;
    }
    
    @Column(name="SALDOCONTABLE", unique=false, nullable=true, insertable=true, updatable=true, precision=15)
    public Double getSaldocontable() {
        return this.saldocontable;
    }
    
    public void setSaldocontable(Double saldocontable) {
        this.saldocontable = saldocontable;
    }
    
    @Column(name="INDICADORTARIFA", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getIndicadortarifa() {
        return this.indicadortarifa;
    }
    
    public void setIndicadortarifa(String indicadortarifa) {
        this.indicadortarifa = indicadortarifa;
    }
    
    @Column(name="CODIGOTARIFA", unique=false, nullable=true, insertable=true, updatable=true, length=15)
    public String getCodigotarifa() {
        return this.codigotarifa;
    }
    
    public void setCodigotarifa(String codigotarifa) {
        this.codigotarifa = codigotarifa;
    }
    
    @Column(name="INDICADORACEPTACTA", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getIndicadoraceptacta() {
        return this.indicadoraceptacta;
    }
    
    public void setIndicadoraceptacta(String indicadoraceptacta) {
        this.indicadoraceptacta = indicadoraceptacta;
    }
    
    @Column(name="INDICADORSITUACIONCTA", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getIndicadorsituacioncta() {
        return this.indicadorsituacioncta;
    }
    
    public void setIndicadorsituacioncta(String indicadorsituacioncta) {
        this.indicadorsituacioncta = indicadorsituacioncta;
    }
    
    @Column(name="INDICADORCONDICIONCTA", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getIndicadorcondicioncta() {
        return this.indicadorcondicioncta;
    }
    
    public void setIndicadorcondicioncta(String indicadorcondicioncta) {
        this.indicadorcondicioncta = indicadorcondicioncta;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)

    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}